package com.william.jdbcplus.common.annotation;

import com.william.jdbcplus.common.enums.IdType;

import java.lang.annotation.*;

/**
 * 表主键标识
 *
 * @author niliwei
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface TableId {

    /**
     * 字段列
     */
    String value() default "";

    /**
     * 字段描述
     */
    String remarks() default "";

    /**
     * 列长度
     */
    int size() default 50;

    /**
     * 主键ID {@link IdType}
     */
    IdType type() default IdType.INPUT;
}